<?php 
	/*	
		NOMBRE DEL ARCHIVO:	registrarHistoria.php
	*/
    /*if ($_SERVER['SERVER_ADDR'] == "127.0.0.1")
                  $root = $_SERVER['DOCUMENT_ROOT']."/sitraso";
          else
                  $root = "/home/ps6116-02/public_html/sitraso";
    */
    $root = $_SERVER['DOCUMENT_ROOT']."/sitraso";
    include_once $root."/class/class.PacienteCH.php";
	include_once $root."/class/class.Telefonos.php";
	include_once $root."/class/class.TelefonosF.php";
	include_once $root."/class/class.Familiar.php";
	include_once $root."/class/class.EsFamiliar.php";
	include_once $root."/class/class.Vecino.php";
	include_once $root."/class/class.ConoceA.php";
	include_once $root."/class/class.Evento.php";
	include_once $root."/class/class.Vivienda.php";
	include_once $root."/class/class.grupoFamiliar.php";
	include_once $root."/class/class.Habita.php";
	include_once $root."/class/class.Enseres.php";
	include_once $root."/class/class.Egresos.php";
    
	require_once "../aspectos/Seguridad.php";
	$seguridad = Seguridad::getInstance();
	//$seguridad->escapeSQL($_POST);
	$historia = $_POST["historia"];
	$tipo = $_POST["tipo"];
	$nombre = $_POST["nompac"];
	$nacionalidad = $_POST["nacionalidadpac"];
    if (isset($_POST["cipac"])) $ci= $_POST["cipac"];
	else $ci = null;
	$fechanac = $_POST["fechanacp"];
	$grado = $_POST["gradop"];
	$edocivil = $_POST["edocivilp"];
	$profesion = $_POST["profesionp"];
	$trabajo = $_POST["trabajop"];
	$ingresos = $_POST["ingresosp"];
	$ct = $_POST["ctp"];
	$direccion = $_POST["direccionp"];
	$procedencia = $_POST["procedenciap"];
	if (isset($_POST["correop"]))$correo = $_POST["correop"];
	else $correo=null;
	$diagnostico = $_POST["diagnosticop"];
	$religion = $_POST["religionp"];
	$usuarioreg = $_POST["usuarioreg"];
	if (isset($_POST["polizap"])) $poliza = $_POST["polizap"];
	else $poliza =null;
	if (isset($_POST["aseguradorap"])) $aseguradora = $_POST["aseguradorap"];
	else $aseguradora =null;
	$telefonos = $_POST["tlfp"];
	$observacionesH = $_POST["obsh"];
	date_default_timezone_set('America/Caracas');
	$fecha = date('Y/m/d');
	$hora = date('H:m:s');
	$NT = count($telefonos);
	$enseresv = $_POST["enseres"];
	$registro = new pacientech($historia,$fecha,$usuarioreg,$tipo,$diagnostico,$ci,$nombre,$grado,$nacionalidad,$fechanac,$edocivil,$correo,$profesion,$ingresos,$direccion,$procedencia,$religion,$ct,$trabajo,$aseguradora,$poliza,$observacionesH);
	if ($registro->insertar()==0){
		$pac = new pacientech($historia,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null,null);
		$pac -> autocompletar();
		$idtel = $pac -> get("cptelefono");
		for($i=0; $i < $NT; $i++){
			$telf = new telefonos($idtel,$telefonos[$i]);
			if(!($telf -> insertar()==0)){
				echo '<script>alert("Hubo problemas al registrar los numeros telefonicos del paciente, comuniquese con el administrador del sistema.");</script>';
			}
		}
		// registrar familiares
		foreach($_POST["familiares"] as $fami){
			if($fami == "Madre"){
				$nombreM = $_POST["nombreM"];
				$nacionalidadM = $_POST["nacionalidadM"];
				$ciM= $_POST["ciM"];
				$fechanacM = $_POST["fechanacM"];
				$gradoM = $_POST["gradoM"];
				$edocivilM = $_POST["edocivilM"];
				$profesionM = $_POST["profesionM"];
				$trabajoM = $_POST["trabajoM"];
				$ingresosM = $_POST["ingresosM"];
				$ctM = $_POST["ctM"];
				$direccionM = $_POST["direccionM"];
				$procedenciaM = $_POST["procedenciaM"];
				if (isset($_POST["correoM"]))$correoM = $_POST["correoM"];
				else $correoM=null;
				$religionM = $_POST["religionM"];
				$telefonosM = $_POST["tlfM"];
				$NTfami1 = count($telefonosM);
				$fam1 = new familiar($ciM,$fami,$nombreM,$gradoM,$nacionalidadM,$fechanacM,$edocivilM,$correoM,$profesionM,$ingresosM,$direccionM,$procedenciaM,$religionM,$ctM,$trabajoM);
				//verificar si ya esta registrado algun familiar con el numero de cedula
				if ($fam1->insertar()==0){
					$fami1 = new familiar($ciM,null,null,null,null,null,null,null,null,null,null,null,null,null,null);
					$fami1 -> autocompletar();
					$idtelfami1 = $fami1 -> get("cptelefonof");
					for($i=0; $i < $NTfami1; $i++){
						$telf1 = new telefonosf($idtelfami1,$telefonosM[$i]);
						if(!($telf1 -> insertar()==0)){
							echo '<script>alert("Hubo problemas al registrar los numeros telefonicos de la madre, comuniquese con el administrador del sistema.");</script>';
						}
					}
					//insertar en tabla es familiar
					//verificar si ya estaba asociado ese familiar con el paciente
					$EF = new esfamiliar($ciM,$historia);
					if(!($EF->insertar()==0)){
						echo '<script>alert("Hubo problemas al registrar la relacion de la madre con el paciente, comuniquese con el administrador del sistema.");</script>';
					}
				}
			}else if($fami == "Padre"){
				$nombreP = $_POST["nombreP"];
				$nacionalidadP = $_POST["nacionalidadP"];
				$ciP= $_POST["ciP"];
				$fechanacP = $_POST["fechanacP"];
				$gradoP = $_POST["gradoP"];
				$edocivilP = $_POST["edocivilP"];
				$profesionP = $_POST["profesionP"];
				$trabajoP = $_POST["trabajoP"];
				$ingresosP = $_POST["ingresosP"];
				$ctP = $_POST["ctP"];
				$direccionP = $_POST["direccionP"];
				$procedenciaP = $_POST["procedenciaP"];
				if (isset($_POST["correoP"]))$correoP = $_POST["correoP"];
				else $correoP=null;
				$religionP = $_POST["religionP"];
				$telefonosP = $_POST["tlfP"];
				$NTfami2 = count($telefonosP);
				$fam2 = new familiar($ciP,$fami,$nombreP,$gradoP,$nacionalidadP,$fechanacP,$edocivilP,$correoP,$profesionP,$ingresosP,$direccionP,$procedenciaP,$religionP,$ctP,$trabajoP);
				//verificar si ya esta registrado algun familiar con el numero de cedula
				if ($fam2->insertar()==0){
					$fami2 = new familiar($ciP,null,null,null,null,null,null,null,null,null,null,null,null,null,null);
					$fami2 -> autocompletar();
					$idtelfami2 = $fami2 -> get("cptelefonof");
					for($i=0; $i < $NTfami2; $i++){
						$telf2 = new telefonosf($idtelfami2,$telefonosP[$i]);
						if(!($telf2 -> insertar()==0)){
							echo '<script>alert("Hubo problemas al registrar los numeros telefonicos del padre, comuniquese con el administrador del sistema.");</script>';
						}
					}
					//insertar en tabla es familiar
					//verificar si ya estaba asociado ese familiar con el paciente
					$EF = new esfamiliar($ciP,$historia);
					if(!($EF->insertar()==0)){
						echo '<script>alert("Hubo problemas al registrar la relacion del padre con el paciente, comuniquese con el administrador del sistema.");</script>';
					}
				}
			} else if($fami == "Representante"){
				$nombreR = $_POST["nombreR"];
				$nacionalidadR = $_POST["nacionalidadR"];
				$ciR= $_POST["ciR"];
				$fechanacR = $_POST["fechanacR"];
				$gradoR = $_POST["gradoR"];
				$edocivilR = $_POST["edocivilR"];
				$profesionR = $_POST["profesionR"];
				$trabajoR = $_POST["trabajoR"];
				$ingresosR = $_POST["ingresosR"];
				$ctR = $_POST["ctR"];
				$direccionR = $_POST["direccionR"];
				$procedenciaR = $_POST["procedenciaR"];
				if (isset($_POST["correoR"]))$correoR = $_POST["correoR"];
				else $correoR=null;
				$religionR = $_POST["religionR"];
				$telefonosR = $_POST["tlfR"];
				$NTfami3 = count($telefonosR);
				$fam3 = new familiar($ciR,$fami,$nombreR,$gradoR,$nacionalidadR,$fechanacR,$edocivilR,$correoR,$profesionR,$ingresosR,$direccionR,$procedenciaR,$religionR,$ctR,$trabajoR);
				//verificar si ya esta registrado algun familiar con el numero de cedula
				if ($fam3->insertar()==0){
					$fami3 = new familiar($ciR,null,null,null,null,null,null,null,null,null,null,null,null,null,null);
					$fami3 -> autocompletar();
					$idtelfami3 = $fami3 -> get("cptelefonof");
					for($i=0; $i < $NTfami3; $i++){
						$telf3 = new telefonosf($idtelfami3,$telefonosR[$i]);
						if(!($telf3 -> insertar()==0)){
							echo '<script>alert("Hubo problemas al registrar los numeros telefonicos del representante, comuniquese con el administrador del sistema.");</script>';
						}
					}
					//insertar en tabla es familiar
					//verificar si ya estaba asociado ese familiar con el paciente
					$EF = new esfamiliar($ciR,$historia);
					if(!($EF->insertar()==0)){
						echo '<script>alert("Hubo problemas al registrar la relacion del representante con el paciente, comuniquese con el administrador del sistema.");</script>';
					}
				}
			}
		}
		// registro vecinos
		foreach($_POST["vec"] as $veci){
			if($veci == "1"){
				$nombre1 = $_POST["nombrev1"];
				$direccion1 = $_POST["direccionv1"];
				$telefono1 = $_POST["tlfv1"];
				$vec1 = new vecino($nombre1,$direccion1,$telefono1);
				if (!($vec1->insertar()==0)){
					echo '<script>alert("Hubo problemas al registrar los vecinos, comuniquese con el administrador del sistema.");</script>';
				}
				$vec1->autocompletar();
				$idvec = $vec1->get("cpvecino");
				$rel1 = new conocea($historia,$idvec);
				if(!($rel1->insertar()==0)){
					echo '<script>alert("Hubo problemas al registrar la relacion con el vecino 1, comuniquese con el administrador del sistema.");</script>';
				}
			}else if($veci == "2"){
				$nombre2 = $_POST["nombrev2"];
				$direccion2 = $_POST["direccionv2"];
				$telefono2 = $_POST["tlfv2"];
				$vec2 = new vecino($nombre2,$direccion2,$telefono2);
				if (!($vec2->insertar()==0)){
					echo '<script>alert("Hubo problemas al registrar los vecinos, comuniquese con el administrador del sistema.");</script>';
				}
				$vec2->autocompletar();
				$idvec1 = $vec2->get("cpvecino");
				$rel2 = new conocea($historia,$idvec1);
				if(!($rel2->insertar()==0)){
					echo '<script>alert("Hubo problemas al registrar la relacion con el vecino 1, comuniquese con el administrador del sistema.");</script>';
				}
			}else if($veci == "3"){
				$nombre3 = $_POST["nombrev3"];
				$direccion3 = $_POST["direccionv3"];
				$telefono3 = $_POST["tlfv3"];
				$vec3 = new vecino($nombre3,$direccion3,$telefono3);
				if (!($vec3->insertar()==0)){
					echo '<script>alert("Hubo problemas al registrar los vecinos, comuniquese con el administrador del sistema.");</script>';
				}
				$vec3->autocompletar();
				$idvec2 = $vec3->get("cpvecino");
				$rel3 = new conocea($historia,$idvec2);
				if(!($rel3->insertar()==0)){
					echo '<script>alert("Hubo problemas al registrar la relacion con el vecino 1, comuniquese con el administrador del sistema.");</script>';
				}
			}
		}
		// registrar vivienda
		$tenencia = $_POST["tenencia"]; // si esta seleccionado otros toma el valor introducido
		if ($tenencia =="Otros"){
			if (isset($_POST["tenenciaO"]))$tenencia = $_POST["tenenciaO"];
		}
		$tipov = $_POST["tipoV"];
		if ($tipov=="Otros"){
			if (isset($_POST["tipoVO"]))$tipov = $_POST["tipoVO"];
		}
		$techov = $_POST["techoV"];
		$paredesv = $_POST["paredesV"];
		$pisov = $_POST["pisoV"];
		$habv = $_POST["habV"];
		$banv =$_POST["banV"];
		$salav = $_POST["salaV"];
		$cocv = $_POST["cocV"];
		$comv = $_POST["comV"];
		// otras caracteristicas de distribucion de la vivienda
		if(isset($_POST["otrosV"]))	$otrosv = $_POST["otrosV"];
		else $otrosv=null;
		//otroseV : otros servicios basicos
		$otrosev = $_POST["otroseV"];
		$lat = $_POST["latitud"];
		$lon = $_POST["longitud"];
		$estrato = $_POST["estrato"];
		$ingT = "0"; //sumar ingresos de grupo familiar
		$ab = $_POST["aguasb"];
		//ABO
		if ($ab=="Otro"){
			if (isset($_POST["abo"]))$ab = $_POST["abo"];
		}
		$as = $_POST["AS"];
		//ASO
		if ($as=="Otro"){
			if (isset($_POST["ASO"]))$as = $_POST["ASO"];
		}
		$gas = $_POST["Gas"];
		$se = $_POST["SE"];
		$rb = $_POST["RB"];
		//RBO
		if ($rb=="Otro"){
			if (isset($_POST["RBO"]))$rb = $_POST["RBO"];
		}
		$transp = $_POST["Transp"];
		//transpO: tipo de transporte introducido
		if ($transp=="Otro"){
			if (isset($_POST["TranspO"])){$transp = $_POST["TranspO"];}
		}
		if (isset($_POST["Transpp"])){
			$transpp = $_POST["Transpp"];
			//transpPO: otro tranporte privado introducido
			if ($transpp=="Otro"){
				if (!($_POST["Transppo"])==null){
					$transpp = $_POST["Transppo"];
				}
			}
			$transp = $transp."-".$transpp;
		}
		$ingresog = $_POST["ingresog"];
		$t = 0;
		foreach($ingresog as $ingreso){
			$ingT = (double)$ingT + (double)$ingreso;
			$t = $t +1;
		}
		$vivienda = new vivienda($lat,$lon,$pisov,$estrato,$paredesv,$techov,$ingT,$tenencia,$tipov,$ab,$as,$se,$rb,$transp,$gas,$habv,$banv,$salav,$cocv,$comv,$otrosv,$otrosev);
		if ($vivienda->insertar()==0){
			$vivienda -> autocompletar();
			$idviv = $vivienda -> get("cpvivienda");
			$relViv = new habita($historia, $idviv);
			if(!($relViv -> insertar()==0)){
				echo '<script>alert("Hubo problemas al registrar la relacion entre el paciente y la vivienda, comuniquese con el administrador del sistema.");</script>';
			}
		}else{
			echo '<script>';
			echo 'alert("Ha ocurrido un error durante el registro de la vivienda.\n\
			Por favor comuniquese con el administrador del sistema.");';
			echo 'location.href="../principal.php?content=nuevaHistoria"';
			echo '</script>';
		}
		//enseresV arreglo, enseresO: otros enseres texto
		
		$ensereso = $_POST["enseresO"];
		
		foreach($enseresv as $veci){
			echo $veci."!!!";
			if($veci == "Otros"){
				if (!($ensereso == null)){
					echo "\nensereso!\n";
					$vec1 = new enseres($idviv,$ensereso);
					if (!($vec1->insertar()==0)){
						echo '<script>alert("Hubo problemas al registrar los enseres, comuniquese con el administrador del sistema.");</script>';
					}
				}
			}else{
				echo "\nenseres!\n";
				$vec1 = new enseres($idviv,$veci);
				if (!($vec1->insertar()==0)){
					echo '<script>alert("Hubo problemas al registrar los enseres, comuniquese con el administrador del sistema.");</script>';
				}
			}
		}
		// registrar grupo familiar
		$nombreg = $_POST["nombreg"];
		$nexog = $_POST["nexog"];
		$edadg = $_POST["edadg"];
		$edocivilg = $_POST["edocivilg"];
		$gradog = $_POST["gradog"];
		$oficiog = $_POST["oficiog"];
		//$ingresog = $_POST["ingresog"];
		$egresof = $_POST["egresof"];
		$egresofm = $_POST["egresofm"];
		$t = 0;
		foreach($nombreg as $fila){
		echo "\ngrupofamiliar!\n";
			$ins = new grupofamiliar($idviv,$nombreg[$t],$edadg[$t],$nexog[$t],$edocivilg[$t],$gradog[$t],$oficiog[$t],$ingresog[$t]);
			if(!($ins->insertar()==0)){
				echo '<script>alert("Hubo problemas al registrar los miembros del grupo familiar, comuniquese con el administrador del sistema.");</script>';
			}
			$t = $t +1;
		}
		$t = 0;
		foreach($egresof as $egreso){
			$ins = new egresos($idviv,$egreso,$egresofm[$t]);
			if(!($ins->insertar()==0)){
				echo '<script>alert("Hubo problemas al registrar los egresos, comuniquese con el administrador del sistema.");</script>';
			}
			$t = $t +1;
		}
		
		// registro evento
		if (isset($_POST["descE"]))	{
			$descE = $_POST["descE"];
			$ev = new evento($historia,$usuarioreg,$fecha,$hora,$descE);
			if(!($ev -> insertar()==0)){
				echo '<script>alert("Hubo problemas al registrar el evento cronologico, comuniquese con el administrador del sistema.");</script>';
			}
		}
		
		
		echo '<script>';
		echo 'alert("Su solicitud ha sido procesada exitosamente.");';
		echo 'location.href="../principal.php?content=nuevaHistoria"';
		echo '</script>';	
	}else{
		echo '<script>';
		echo 'alert("Ha ocurrido un error durante la creacion de la historia.\n\
		Por favor comuniquese con el administrador del sistema.");';
		echo 'location.href="../principal.php?content=nuevaHistoria"';
		echo '</script>';
	}
?>